package com.kylin.shared.common;

import java.io.Serializable;

/**
 * 值对象接口定义。
 * 值对象不可变更。
 * @author Damon S.
 */
public interface ValueObject extends Serializable {

    /**
     * 判断两个值对象是否相等
     * @param vo 另一个值对象
     * @return 返回是否相等
     */
    default boolean sameEquals(ValueObject vo) {
        return this.hashCode() == vo.hashCode();
    }
}
